/*
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved. 
 */
package com.icinfo.cloud.provider.punish.ucase.punishinform.service;

import com.icinfo.cloud.provider.punish.ucase.punishinform.dto.*;
import com.icinfo.cloud.provider.punish.ucase.punishinform.vo.InformInvestigationEndFormVo;
import com.icinfo.framework.common.web.Result;
import com.icinfo.framework.core.service.BaseService;

/**
 * 描述:  temp 对应的Service接口.<br>
 *
 * @author framework generator
 * @date 2022年02月13日
 */
public interface IInformInvestigationEndService extends BaseService {
    /**
     * 获取调查终结表单数据
     * @author liyafeng
     * @date 2022/2/25
      * @param request
     * @return {@link Result< InformInvestigationEndFormVo>}
     */
    Result<InformInvestigationEndFormVo> getInformInvestigationEndFormBaseinfo(InvestigationEndRequest request);
    /**
     * 保存表单数据-调查终结
     * @author liyafeng
     * @date 2022/2/25
      * @param informInvestigationEndFormDto
     * @return {@link Result< String>}
     */
    Result<String> saveInformInvestigationEndForm(InformInvestigationEndFormDto informInvestigationEndFormDto);

    /**
     * 描述： 查询是否需要集体议案
     *
     * @author: zhengqiang
     * @date: 2022/7/11
     * @param: isNeedCollectiveDiscussCheckDto
     * @return {@link Result< String>}
     **/
    Result<String> getIsNeedCollectiveDiscussResult(IsNeedCollectiveDiscussCheckDto isNeedCollectiveDiscussCheckDto);
    /**
     * 简案快办补充信息保存
     * @author liyafeng
     * @date 2023/4/20
      * @param fastCaseAddInfoDto
     * @return {@link int}
     */
    int saveFastCaseAddInfo(FastCaseAddInfoDto fastCaseAddInfoDto);
    /**
     * 简案快办补充信息暂存
     * @author liyafeng
     * @date 2023/5/6
      * @param fastCaseAddInfoDto
     * @return {@link int}
     */
    int saveFastCaseAddInfoTemporary(FastCaseAddInfoDto fastCaseAddInfoDto);
    /**
     * 简案快办补充信息暂存获取
     * @author liyafeng
     * @date 2023/5/6
      * @param dto
     * @return {@link FastCaseAddInfoDto}
     */
    FastCaseAddInfoDto getFastCaseAddInfoTemporary(FastCaseAddInfoTemporaryDto dto);


    /**
     * 移动端调查终结报告
     *
     * @param informInvestigationEndFormDto
     * @return
     */
    Result<String> saveInformInvestigationEndFormApp(AppInformInvestigationEndFormDto informInvestigationEndFormDto);
}